package com.vois.jack.btmgr.devices.BBSerial;

public enum BBSerialBleMsg {
    BBSERIAL_PTT_KEY_PRESSED(0x80),
    BBSERIAL_PTT_KEY_RELEASED(0x81),
    BBSERAIL_GET_BATTERY_RET(0x82),
    BBSERAIL_GET_VERSION_RET(0x83),
    BBSERAIL_NONE(-1);

    private final int value;

    private BBSerialBleMsg(int value) {
        this.value = value;
    }

    public int getValue() {
        return value;
    }

    public static BBSerialBleMsg valueOf(int value) {
        BBSerialBleMsg msg = null;
        switch (value) {
            case 0x80: {
                msg = BBSERIAL_PTT_KEY_PRESSED;
            }
            break;

            case 0x81: {
                msg = BBSERIAL_PTT_KEY_RELEASED;
            }
            break;

            case 0x82: {
                msg = BBSERAIL_GET_BATTERY_RET;
            }
            break;

            case 0x83: {
                msg = BBSERAIL_GET_VERSION_RET;
            }
            break;

            default: {
                msg = BBSERAIL_NONE;
            }
            break;
        }

        return msg;
    }
}
